package muhnes.sizoo.modelo;


import java.util.Set;
import muhnes.sizoo.seguridad.IAuditable;
import org.apache.commons.lang3.StringUtils;


public class Reserva extends Zona  implements java.io.Serializable, IAuditable  {

    private Areaprotegida areaprotegida;
    private String lugar;
    private String ubicacion;

    public Reserva() {
    }

	
  
    
    public Reserva(Reserva reserva) {
       super.setCodigozona(reserva.getCodigozona()); 
       this.lugar = reserva.getLugar();
    }
    
    public String getLugar(){
        return this.lugar;
    }
    
    public void setLugar(String lugar){
        this.lugar =lugar;
    }
    public Areaprotegida getAreaprotegida() {
        return areaprotegida;
    }

    public void setAreaprotegida(Areaprotegida areaprotegida) {
        this.areaprotegida = areaprotegida;
    }

    @Override
    public String getUbicacion() {
        
        if( StringUtils.isNotEmpty( ubicacion ) ) {
            return ubicacion;
        }
        
        ubicacion = "";
        
        String area = areaprotegida.getNombre();
        ubicacion += StringUtils.isNotEmpty( area ) ? area : "";
        ubicacion += StringUtils.isNotEmpty( lugar ) ? ", " + lugar : "";
        
        return ubicacion.trim();
    }

    @Override
    public String getNombreAuditable() {
        return "zoologia.reserva";
    }

}


